home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / cli-common / policy-install < prev    next >
Text File  |  2009-03-13  |  1KB  |  32 lines

  1. #!/bin/bash
  2.  
  3. # This file is actually used to create and to remove entries from a
  4. # policy. It automatically removes old versions, and if there is a new
  5. # one, it installs it. This allows the system to remove the "best" one
  6. # and have it pick the second-best, if installed.
  7.  
  8. # Variables
  9. ASSEMBLY=$1
  10. VERSION=$2
  11. COMBINED="$VERSION.$ASSEMBLY"
  12. POLICY="policy.$VERSION.$ASSEMBLY"
  13.  
  14. # Remove the old policy, if we have one installed
  15. if [ -f /usr/share/cli-common/packages.d/$POLICY.installcligac ]; then
  16.     /usr/share/cli-common/policy-remove $ASSEMBLY $VERSION > /dev/null
  17. fi
  18.  
  19. # Choose the correct one
  20. for file in $(ls /usr/share/cli-common/policies.d/???-$COMBINED \
  21.     2>/dev/null | sort -rn)
  22. do
  23.     # Copy this one as a installcligac
  24.     cp $file /usr/share/cli-common/packages.d/$POLICY.installcligac
  25.  
  26.     #echo "Installing GAC policy file ($POLICY) into available GACs"
  27.     /usr/share/cli-common/gac-package-install $POLICY > /dev/null || exit 1
  28.             
  29.     # We just deal with the one
  30.     exit
  31. done
  32.